package DAOMySQL;

import java.sql.SQLClientInfoException;
import java.sql.SQLException;

import com.mysql.jdbc.CallableStatement;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.ResultSet;

import Conexion.ConexionMySql;
import DAOInterfaz.IDAOAccesoSistema;
import Dominio.Usuario;

public class DAOAccesoSistema implements IDAOAccesoSistema{

	private ConexionMySql _conexion = new ConexionMySql();
	
	public Usuario accesoAlSiatema(Usuario usuario) throws Exception{
		Usuario usuario1 = new Usuario();
		Connection conexion = null;
		CallableStatement sentencia = null;
		ResultSet resultado = null;
		try{
			conexion = _conexion.getConnection();
			String nombreProcedimiento = "{ call accederSistema(?,?) }"; 
			
			sentencia = (CallableStatement) conexion.prepareCall( 
					nombreProcedimiento );
			sentencia.setString(1, usuario.get_numeroTarjeta()	);
			sentencia.setString(2, usuario.get_contrasena() );
			resultado = (ResultSet) sentencia.executeQuery();
			
			if( resultado.next() ){
				usuario1.set_numeroTarjeta( resultado.getString("nombreUsuario") );
				usuario1.set_contrasena( resultado.getString("clave") );
				usuario1.set_numeroTelefonico( resultado.getString("numeroTelefonico") );
			}
		}catch (Exception e) {
			// TODO: handle exception
		}finally{
			try{
				resultado.close();
				sentencia.close();
				conexion.close();
				
			}catch (SQLException e) {
				// TODO: handle exception
			}
		}
		return usuario1;
	}
}
